#!/usr/bin/bash

set -ex
EXE="./diskTest"
rm test/ -r || echo -n
mkdir -p test

cd src
clang -Wpedantic -Wall -Wextra -march=native *.c -o ../test/"$EXE".clang -g3 -D_DEBUG -std=c23 -D_GNU_SOURCE
gcc -Wpedantic -Wall -Wextra -march=native *.c -o ../test/"$EXE" -g3 -D_DEBUG -std=c23 -D_GNU_SOURCE
cd ../test

tips() {
        echo -e "\e[33m$1\e[0m"
}

tips 测试空白参数运行
"$EXE"
tips 测试帮助文档
"$EXE" -h ; "$EXE" -qh
# "$EXE" -Fqn100 -- 1.img ; [ ! `du 1.img | grep -o "[0-9]*"` = 100 ] || echo "Size test Fail"
tips 测试进度条
"$EXE" -Fn100 -- 2.img ; "$EXE" -Fvn 100 -- 3.img
tips 测试种子
"$EXE" -Frn1000 -S11 -- 4.img ; "$EXE" -Fr -S11 -- 4.img -t ; "$EXE" -Fr -S12 -- 4.img -t
tips 测试顺序写入
"$EXE" -Fn10000 -S1145 -- 5.img ; "$EXE" -F -S1145 -- 5.img -t ; "$EXE" -F -S1140 -- 5.img -t
tips 测试交错错误输出
"$EXE" -Fn10000 -S127 -- 6.img ; "$EXE" -F -S127 -- 6.img -t ; "$EXE" -F -S255 -- 6.img -t
tips 完毕
ls -l --color=always
tips 结束
